A Theory of Competitive Analysis for Distributed Algorithms
نویسندگان
چکیده
We introduce a theory of competitive analysis for distributed algorithms. The first steps in this direction were made in the seminal papers of Bartal, Fiat, and Rabani [18], and of Awerbuch, Kutten, and Peleg [16], in the context of data management and job scheduling. In these papers, as well as in other subsequent work [4, 15, 19, 14], the cost of a distributed algorithm is compared to the cost of an optimal global-control algorithm. (This is also done implicitly in the earlier work of Awerbuch and Peleg [17].) Here we introduce a more refined notion of competitiveness for distributed algorithms, one that reflects the performance of distributed algorithms more accurately. In particular, our theory allows one to compare the cost of a distributed on-line algorithm to the cost of an optimal distributed algorithm. We demonstrate our method by studying the cooperative collect primitive, first abstracted by Saks, Shavit, and Woll [57]. We present two algorithms (with different strengths) for this primitive, and provide a competitive analysis for each one. ∗A preliminary version of this paper was presented at the 35th Symposium on Foundations of Computer Science, November 1994. †IBM Almaden Research Center, 650 Harry Road, San Jose CA 95120. E-mail: [email protected], [email protected], resp. ‡Yale University, Department of Computer Science, 51 Prospect Street/P.O. Box 208285, New Haven CT 06520-8285. Supported by NSF grant CCR-9410228. Part of this research was performed while at IBM Almaden. E-mail: [email protected]. §Computer Science Division, U. C. Berkeley, CA 94720. Work supported in part by an NSF postdoctoral fellowship. During part of this research the fourth author was at IBM Almaden. E-Mail: [email protected]
منابع مشابه
The competitive advantages analysis of pharmaceutical industry strategic behaviors by game theory
Game theory is the study of mathematical models and cooperation between intelligent rational decision-makers. This paper provides a flexible model to calculate pay-off matrix based on several importance factors. This model is adapted by cooperative game and developed for some competitive advantages sections in pharmaceutical industry. An optimum solution is derived by considering Nash equilibri...
متن کاملCompetitive Analysis of Distributed Algorithms
Most applications of competitive analysis have involved on-line problems where a candidate on-line algorithm must compete on some input sequence against an optimal oo-line algorithm that can in eeect predict future inputs. EEorts to apply competitive analysis to fault-tolerant distributed algorithms require accounting for not only this input nondeterminism but also system nondeterminism that ar...
متن کاملDistributed and Cooperative Compressive Sensing Recovery Algorithm for Wireless Sensor Networks with Bi-directional Incremental Topology
Recently, the problem of compressive sensing (CS) has attracted lots of attention in the area of signal processing. So, much of the research in this field is being carried out in this issue. One of the applications where CS could be used is wireless sensor networks (WSNs). The structure of WSNs consists of many low power wireless sensors. This requires that any improved algorithm for this appli...
متن کاملAn Effective Algorithm in a Recommender System Based on a Combination of Imperialist Competitive and Firey Algorithms
With the rapid expansion of the information on the Internet, recommender systems play an important role in terms of trade and research. Recommender systems try to guess the user's way of thinking, using the in-formation of user's behavior or similar users and their views, to discover and then propose a product which is the most appropriate and closest product of user's interest. In the past dec...
متن کاملCompositional competitiveness for distributed algorithms
We define a measure of competitive performance for distributed algorithms based on throughput, the number of tasks that an algorithm can carry out in a fixed amount of work. This new measure complements the latency measure of Ajtai et al. [3], which measures how quickly an algorithm can finish tasks that start at specified times. The novel feature of the throughput measure, which distinguishes ...
متن کامل